2025年4月29日,PixiJS官方正式发布 PixiJS Layout v3,这是一个从零开始彻底重构的库版本。新版本基于 Yoga 布局引擎,为 PixiJS 项目提供了一种强大且符合网页标准的布局管理方式。
这不仅仅是一次重写,v3 版本代表着重大飞跃:它将真正的弹性盒子布局(flexbox)理念引入PixiJS生态系统,让习惯 CSS 布局的网页开发者能够无缝过渡。无论您是在开发游戏UI、动态画布应用还是完整交互体验,现在都可以使用熟悉的布局模式——如flex-grow
、justify-content
、align-items
等属性。
此外,PixiJS Layout v3 与 PixiJS React 深度集成,让 React 开发者能够通过声明式语法轻松构建和管理 PixiJS 界面。无论您使用原生 PixiJS 还是结合 React,布局现在都变得更简单、直观且强大。
为网页开发者彻底重构
v3是 完全重写 的版本,底层采用 Yoga 引擎,首次为 PixiJS 带来可预测的网页标准布局行为。您可以用网页开发的思维方式处理布局——弹性容器、自动换行、对齐和间距——同时保持 PixiJS 的性能优势。
为什么这很重要
- 网页开发者可以使用熟悉的弹性盒子概念,无需改变开发习惯
- 零布局学习曲线:如果您了解 CSS Flexbox,就已经掌握 PixiJS 场景布局
- React开发者获得更强能力:v3完美兼容PixiJS React,支持直接在 JSX 中声明布局
核心特性
Yoga驱动的布局引擎
采用 React Native 同款的 Yoga 引擎,为 PixiJS 带来经过验证的弹性盒子布局系统。完整支持 justifyContent
、alignItems
、flexDirection
和gap
等常见属性。
可选式设计
PixiJS Layout v3 采用按需启用设计。您可以仅为需要布局的对象(如 Containers
、Sprites
、Graphics
、Text
或自定义对象)激活功能,无需重构整个项目。
这种灵活性让您可以在现有项目中逐步引入布局功能,保持代码整洁高效。
const sprite = new Sprite({ texture, layout: true });